home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / hp4si6_1.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  23.9 KB  |  763 lines

  1. *PPD-Adobe: "4.1"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright 1987-1999 Adobe Systems Incorporated. 
  4. *% All Rights Reserved. 
  5. *% Permission is granted for redistribution of this file as
  6. *% long as this copyright notice is intact and the contents
  7. *% of the file is not altered in any way from its original form.
  8. *% End of Copyright statement
  9.  
  10. *% ===================================
  11. *% Copyright 1992-99 Hewlett-Packard Company. 
  12. *% Edited by Microsoft for Windows NT 6/29/98: partialy fixed memory config problems
  13. *% ===================================
  14.  
  15. *% ===================================
  16. *% Product / PPD Version  Information 
  17. *% ===================================
  18.  
  19. *FormatVersion: "4.1"
  20. *FileVersion: "2.2"
  21. *LanguageEncoding: ISOLatin1
  22. *LanguageVersion: English
  23. *PCFileName: "HP4SI6_1.PPD"
  24.  
  25. *% Product Version Information
  26. *Product: "(HP LaserJet 4Si)"
  27. *PSVersion: "(2011.110) 1"
  28. *ModelName: "HP LaserJet 4Si/4SiMX PS 600dpi"
  29. *NickName:  "HP LaserJet 4Si/4SiMX PS 600dpi"
  30.  
  31. *% ===================================
  32. *% Basic Device Capabilities
  33. *% ===================================
  34.  
  35. *LanguageLevel: "2"
  36. *ColorDevice: False
  37. *DefaultColorSpace: Gray
  38. *FileSystem: False
  39. *Throughput: "17"
  40.  
  41.  
  42. *% ===================================
  43. *% Emulations and Protocols
  44. *% ===================================
  45.  
  46. *Protocols: PJL TBCP
  47.  
  48. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  49. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE=POSTSCRIPT<0A>"
  50. *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
  51.  
  52. *JCLOpenUI *JCLResolution/Resolution: PickOne
  53. *DefaultJCLResolution: 600dpi
  54. *OrderDependency: 10 JCLSetup *JCLResolution
  55. *JCLResolution 300dpi/300: "@PJL SET RESOLUTION=300<0A>"
  56. *JCLResolution 600dpi/600: "@PJL SET RESOLUTION=600<0A>"
  57. *JCLCloseUI: *JCLResolution
  58.  
  59. *JCLOpenUI *JCLFrameBufferSize/Page Protection: PickOne
  60. *DefaultJCLFrameBufferSize: PrinterDefault
  61. *OrderDependency: 20 JCLSetup *JCLFrameBufferSize
  62. *JCLFrameBufferSize PrinterDefault/Printer Default: ""
  63. *JCLFrameBufferSize none/Off: "@PJL SET PAGEPROTECT=OFF<0A>"
  64. *JCLFrameBufferSize ltr/Letter: "@PJL SET PAGEPROTECT=LETTER<0A>"
  65. *JCLFrameBufferSize leg/Legal: "@PJL SET PAGEPROTECT=LEGAL<0A>"   
  66. *JCLFrameBufferSize A4/A4: "@PJL SET PAGEPROTECT=A4<0A>"   
  67. *JCLCloseUI: *JCLFrameBufferSize
  68.  
  69.  
  70.  
  71. *% ===================================
  72. *% Installable Options  
  73. *% ===================================
  74.  
  75. *OpenGroup: InstallableOptions/Options Installed
  76.  
  77. *OpenUI *Option1/Envelope Feeder: Boolean
  78. *DefaultOption1: False
  79. *Option1 True/Installed: ""
  80. *Option1 False/Not Installed: ""
  81. *CloseUI: *Option1
  82.  
  83. *OpenUI *Option3/Duplex Unit: Boolean
  84. *DefaultOption3: True
  85. *Option3 True/Installed: ""
  86. *Option3 False/Not Installed: ""
  87. *?Option3: "
  88.   save
  89.     currentpagedevice /Duplex known
  90.     {(True)}{(False)}ifelse = flush
  91.   restore
  92. "
  93. *End
  94. *CloseUI: *Option3
  95.  
  96. *OpenUI *InstalledMemory/Printer Memory: PickOne
  97. *DefaultInstalledMemory: 2Meg
  98. *InstalledMemory 2Meg/2 -  3 MB Total RAM: ""
  99. *InstalledMemory 4Meg/4 -  5 MB Total RAM: ""
  100. *InstalledMemory 6Meg/6 -  9 MB Total RAM: ""
  101. *InstalledMemory 10Meg/10 - 14 MB Total RAM: ""
  102. *InstalledMemory 15Meg/15 - 26 MB Total RAM: ""
  103. *CloseUI: *InstalledMemory
  104.  
  105. *%OpenUI *Option2/Memory Configuration: PickOne
  106. *%DefaultOption2: 2Meg
  107. *%Option2  2Meg/ 2 -  3 MB Total RAM: ""
  108. *%Option2  4Meg/ 4 -  5 MB Total RAM: ""
  109. *%Option2  6Meg/ 6 -  9 MB Total RAM: ""
  110. *%Option2 10Meg/10 - 14 MB Total RAM: ""
  111. *%Option2 15Meg/15 - 26 MB Total RAM: ""
  112. *%CloseUI: *Option2
  113.  
  114.  
  115. *CloseGroup: InstallableOptions
  116.  
  117.  
  118. *% ===================================
  119. *% User Interface Constraints 
  120. *% ===================================
  121.  
  122. *% Disable access to envelope input source if envelope feed not installed
  123. *UIConstraints: *Option1 False *InputSlot Envelope
  124.  
  125. *% If the duplexer is not installed disable duplex modes.
  126. *UIConstraints: *Option3 False *Duplex DuplexNoTumble
  127. *UIConstraints: *Option3 False *Duplex DuplexTumble
  128.  
  129. *% Disable access to VM memory sizes if insufficient memory is installed
  130. *%UIConstraints: *Option2 2Meg *VMOption
  131. *%UIConstraints: *Option2 4Meg *VMOption  6Meg
  132. *%UIConstraints: *Option2 4Meg *VMOption 10Meg
  133. *%UIConstraints: *Option2 4Meg *VMOption 15Meg
  134. *%UIConstraints: *Option2 6Meg *VMOption 10Meg
  135. *%UIConstraints: *Option2 6Meg *VMOption 15Meg
  136. *%UIConstraints: *Option2 10Meg *VMOption 15Meg
  137.  
  138. *% Disable access to duplexing when an envelope page size is selected
  139. *UIConstraints: *PageSize Comm10 *Duplex
  140. *UIConstraints: *PageSize Monarch *Duplex
  141. *UIConstraints: *PageSize DL *Duplex
  142. *%UIConstraints: *PageSize C5 *Duplex
  143.  
  144. *% Disable access to envelope page sizes when duplex is selected
  145. *UIConstraints: *Duplex *PageSize Comm10
  146. *UIConstraints: *Duplex *PageSize Monarch
  147. *UIConstraints: *Duplex *PageSize DL
  148. *%UIConstraints: *Duplex *PageSize C5
  149.  
  150. *% Disable access to duplexing when envelope-size page regions are selected
  151. *UIConstraints: *PageRegion Comm10 *Duplex
  152. *UIConstraints: *PageRegion Monarch *Duplex
  153. *UIConstraints: *PageRegion DL *Duplex
  154. *%UIConstraints: *PageRegion C5 *Duplex
  155.  
  156. *% Disable access to envelope-size page regions when duplex is selected
  157. *UIConstraints: *Duplex *PageRegion Comm10
  158. *UIConstraints: *Duplex *PageRegion Monarch
  159. *UIConstraints: *Duplex *PageRegion DL
  160. *%UIConstraints: *Duplex *PageRegion C5
  161.  
  162. *% Disable access to regular page sizes when envelope-only source is selected
  163. *UIConstraints: *PageSize Letter *InputSlot Envelope
  164. *UIConstraints: *PageSize Legal *InputSlot Envelope
  165. *UIConstraints: *PageSize Executive *InputSlot Envelope
  166. *UIConstraints: *PageSize A4 *InputSlot Envelope
  167.  
  168. *% Disable access to envelope-only source when a regular page size is selected
  169. *UIConstraints: *InputSlot Envelope *PageSize Letter
  170. *UIConstraints: *InputSlot Envelope *PageSize Legal
  171. *UIConstraints: *InputSlot Envelope *PageSize Executive
  172. *UIConstraints: *InputSlot Envelope *PageSize A4
  173.  
  174. *% Disable access to regular page regions when envelope-only source is selected
  175. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  176. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  177. *UIConstraints: *PageRegion Executive *InputSlot Envelope
  178. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  179.  
  180. *% Disable access to envelope-only source when a regular page region is selected
  181. *UIConstraints: *InputSlot Envelope *PageRegion Letter
  182. *UIConstraints: *InputSlot Envelope *PageRegion Legal
  183. *UIConstraints: *InputSlot Envelope *PageRegion Executive
  184. *UIConstraints: *InputSlot Envelope *PageRegion A4
  185.  
  186.  
  187. *% ===================================
  188. *% Media Selection 
  189. *% ===================================
  190.  
  191. *LandscapeOrientation: Plus90
  192. *VariablePaperSize: False
  193.  
  194. *% Code in this section both selects a tray and sets up a frame buffer.
  195. *% Note use of Policies to activate HP PaperHandling mode
  196. *OpenUI *PageSize: PickOne
  197. *OrderDependency: 30 AnySetup *PageSize
  198. *DefaultPageSize: Letter
  199. *PageSize Letter/Letter 8 1/2 x 11 in: "
  200.     1 dict
  201.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  202.   setpagedevice
  203.   2 dict
  204.     dup /PageSize [612 792] put
  205.     dup /ImagingBBox null put
  206.     setpagedevice"
  207. *End
  208. *PageSize Legal/Legal 8 1/2 x 14 in: "
  209.     1 dict
  210.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  211.   setpagedevice
  212.   2 dict
  213.     dup /PageSize [612 1008] put
  214.     dup /ImagingBBox null put
  215.     setpagedevice"
  216. *End
  217. *PageSize A4/A4 210 x 297 mm: "
  218.     1 dict
  219.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  220.   setpagedevice
  221.   2 dict
  222.     dup /PageSize [595 842] put
  223.     dup /ImagingBBox null put
  224.     setpagedevice"
  225. *End
  226. *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
  227.     1 dict
  228.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  229.   setpagedevice
  230.   2 dict
  231.     dup /PageSize [522 756] put
  232.     dup /ImagingBBox null put
  233.     setpagedevice"
  234. *End
  235. *PageSize Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
  236.     1 dict
  237.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  238.   setpagedevice
  239.   2 dict
  240.     dup /PageSize [297 684] put
  241.     dup /ImagingBBox null put
  242.     setpagedevice"
  243. *End
  244. *PageSize Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
  245.     1 dict
  246.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  247.   setpagedevice
  248.   2 dict
  249.     dup /PageSize [279 540] put
  250.     dup /ImagingBBox null put
  251.     setpagedevice"
  252. *End
  253. *PageSize DL/Env DL 110 x 220 mm: "
  254.     1 dict
  255.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  256.   setpagedevice
  257.   2 dict
  258.     dup /PageSize [312 624] put
  259.     dup /ImagingBBox null put
  260.     setpagedevice"
  261. *End
  262. *?PageSize: "
  263.  save
  264.    currentpagedevice /PageSize get aload pop
  265.    2 copy gt {exch} if
  266.    (Unknown)
  267.   7 dict
  268.    dup [612 792] (Letter) put
  269.    dup [612 1008] (Legal) put
  270.    dup [595 842] (A4) put
  271.    dup [522 756] (Executive) put
  272.    dup [297 684] (Comm10) put
  273.    dup [279 540] (Monarch) put
  274.    dup [312 624] (DL) put
  275.   { exch aload pop 4 index sub abs 5 le exch
  276.    5 index sub abs 5 le and
  277.       {exch pop exit} {pop} ifelse
  278.    } bind forall
  279.    = flush pop pop
  280. restore
  281. "
  282. *End
  283. *CloseUI: *PageSize
  284.  
  285. *OpenUI *PageRegion:  PickOne
  286. *OrderDependency: 40 AnySetup *PageRegion
  287. *DefaultPageRegion: Letter
  288. *PageRegion Letter/Letter 8 1/2 x 11 in: "
  289.     1 dict
  290.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  291.   setpagedevice
  292.   2 dict
  293.     dup /PageSize [612 792] put
  294.     dup /ImagingBBox null put
  295.     setpagedevice"
  296. *End
  297. *PageRegion Legal/Legal 8 1/2 x 14 in: "
  298.     1 dict
  299.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  300.   setpagedevice
  301.   2 dict
  302.     dup /PageSize [612 1008] put
  303.     dup /ImagingBBox null put
  304.     setpagedevice"
  305. *End
  306. *PageRegion A4/A4 210 x 297 mm: "
  307.     1 dict
  308.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  309.   setpagedevice
  310.   2 dict
  311.     dup /PageSize [595 842] put
  312.     dup /ImagingBBox null put
  313.     setpagedevice"
  314. *End
  315. *PageRegion Executive/Executive 7 1/4 x 10 1/2 in: "
  316.     1 dict
  317.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  318.   setpagedevice
  319.   2 dict
  320.     dup /PageSize [522 756] put
  321.     dup /ImagingBBox null put
  322.     setpagedevice"
  323. *End
  324. *PageRegion Comm10/Env Comm10 4 1/8 x 9 1/2 in: "
  325.     1 dict
  326.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  327.   setpagedevice
  328.   2 dict
  329.     dup /PageSize [297 684] put
  330.     dup /ImagingBBox null put
  331.     setpagedevice"
  332. *End
  333. *PageRegion Monarch/Env Monarch 3 7/8 x 7 1/2 in: "
  334.     1 dict
  335.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  336.   setpagedevice
  337.   2 dict
  338.     dup /PageSize [279 540] put
  339.     dup /ImagingBBox null put
  340.     setpagedevice"
  341. *End
  342. *PageRegion DL/Env DL 110 x 220 mm: "
  343.     1 dict
  344.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  345.   setpagedevice
  346.   2 dict
  347.     dup /PageSize [312 624] put
  348.     dup /ImagingBBox null put
  349.     setpagedevice"
  350. *End
  351. *CloseUI: *PageRegion
  352.  
  353. *% The following entries provide information about specific paper keywords.
  354. *DefaultImageableArea: Letter
  355. *ImageableArea Letter/Letter 8 1/2 x 11 in: "12.24 12.06 599.76 780.06"
  356. *ImageableArea Legal/Legal 8 1/2 x 14 in: "12.24 12.06 599.76 996.06"
  357. *ImageableArea A4/A4 210 x 297 mm: "13.44 12.06 581.76 829.74"
  358. *ImageableArea Executive/Executive 7 1/4 x 10 1/2 in: "13.32 12.06 508.68 744.06"
  359. *ImageableArea Comm10/Env Comm10 4 1/8 x 9 1/2 in: "12.12 12.06 284.76 672.06"
  360. *ImageableArea Monarch/Env Monarch 3 7/8 x 7 1/2 in: "12.72 12.06 266.16 528.06"
  361. *ImageableArea DL/Env DL 110 x 220 mm: "13.80 12.06 297.96 611.58"
  362. *?ImageableArea: "
  363.  save
  364.    /cvp { (                ) cvs print ( ) print } bind def
  365.    /upperright {10000 mul floor 10000 div} bind def
  366.    /lowerleft {10000 mul ceiling 10000 div} bind def
  367.    newpath clippath pathbbox
  368.    4 -2 roll exch 2 {lowerleft cvp} repeat
  369.    exch 2 {upperright cvp} repeat flush
  370.  restore
  371. "
  372. *End
  373.  
  374. *% These provide the physical dimensions of the paper (by keyword)
  375. *DefaultPaperDimension: Letter
  376. *PaperDimension Letter/Letter 8 1/2 x 11 in: "612 792"
  377. *PaperDimension Legal/Legal 8 1/2 x 14 in: "612 1008"
  378. *PaperDimension A4/A4 210 x 297 mm: "595 842"
  379. *PaperDimension Executive/Executive 7 1/4 x 10 1/2 in: "522 756"
  380. *PaperDimension Comm10/Env Comm10 4 1/8 x 9 1/2 in: "297 684"
  381. *PaperDimension Monarch/Env Monarch 3 7/8 x 7 1/2 in: "279 540"
  382. *PaperDimension DL/Env DL 110 x 220 mm: "312 624"
  383.  
  384. *RequiresPageRegion All: True
  385.  
  386. *% ===================================
  387. *% Media Handling Features
  388. *% ===================================
  389.  
  390. *% Media Input Source
  391. *% Note use of Policies to activate HP PaperHandling mode
  392.  
  393. *OpenUI *InputSlot: PickOne
  394. *OrderDependency: 20 AnySetup *InputSlot
  395. *DefaultInputSlot: Upper
  396. *InputSlot Upper/Upper Tray: "
  397.     1 dict
  398.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  399.   setpagedevice
  400.   1 dict
  401.     dup /MediaType (UPPER CASSETTE) put
  402.     setpagedevice"
  403. *End
  404. *InputSlot Lower/Lower Tray: "
  405.     1 dict
  406.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  407.   setpagedevice
  408.   1 dict
  409.     dup /MediaType (LOWER CASSETTE) put
  410.     setpagedevice"
  411. *End
  412. *InputSlot Envelope/Envelope Feeder: "
  413.     1 dict
  414.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  415.   setpagedevice
  416.   1 dict
  417.     dup /MediaType (ENVELOPE FEEDER) put
  418.     setpagedevice"
  419. *End
  420.  
  421. *?InputSlot: "
  422. save
  423.  3 dict
  424.  dup (UPPER CASSETTE) cvn (Upper) put
  425.  dup (LOWER CASSETTE) cvn (Lower) put
  426.  dup (ENVELOPE FEEDER) cvn (Envelope) put
  427.  currentpagedevice /MediaType get
  428.  dup null eq 
  429.  {pop pop (Unknown) }
  430.  { cvn get } ifelse
  431.  = flush
  432. restore
  433. "
  434. *End
  435. *CloseUI: *InputSlot
  436.  
  437. *OpenUI *ManualFeed/Manual Feed:  Boolean
  438. *OrderDependency: 20 AnySetup *ManualFeed
  439. *DefaultManualFeed: False
  440. *ManualFeed True:  "1 dict dup /ManualFeed true put setpagedevice"
  441. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  442. *?ManualFeed: "
  443.   save
  444.     currentpagedevice /ManualFeed get
  445.     {(True)}{(False)}ifelse = flush
  446.   restore
  447. "
  448. *End
  449. *CloseUI: *ManualFeed
  450.  
  451. *% Two-sided Printing (Duplex)
  452.  
  453. *OpenUI *Duplex/Duplex:  PickOne
  454. *OrderDependency: 50 AnySetup *Duplex
  455. *DefaultDuplex: None
  456. *Duplex None/None: "
  457.     1 dict dup /Duplex false put setpagedevice
  458.     1 dict dup /Tumble false put setpagedevice"
  459. *End
  460. *Duplex DuplexNoTumble/Long Edge Binding: "
  461.     1 dict dup /Duplex true put setpagedevice
  462.     1 dict dup /Tumble false put setpagedevice"
  463. *End
  464. *Duplex DuplexTumble/Short Edge Binding: "
  465.     1 dict dup /Duplex true put setpagedevice
  466.     1 dict dup /Tumble true put setpagedevice"
  467. *End
  468. *?Duplex: "save
  469.    currentpagedevice /Duplex get
  470.    { currentpagedevice /Tumble get
  471.        {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  472.    }
  473.    { (None)} 
  474.    ifelse = flush
  475. restore
  476. "
  477. *End
  478. *CloseUI: *Duplex
  479.  
  480. *% Media Output Destination
  481.  
  482. *OpenUI *OutputBin/Output Bin: PickOne
  483. *OrderDependency: 50 AnySetup *OutputBin
  484.  
  485. *DefaultOutputBin: Upper
  486. *DefaultOutputOrder: Normal
  487. *PageStackOrder Upper: Normal
  488. *PageStackOrder Rear: Reverse
  489.  
  490. *OutputBin Upper/Upper - Face Down: "1 dict dup /OutputFaceUp false put
  491. setpagedevice"
  492. *End
  493. *OutputBin Rear/Lower - Face Up:     "1 dict dup /OutputFaceUp true  put
  494. setpagedevice"
  495. *End
  496. *?OutputBin:"
  497. save
  498.  currentpagedevice /OutputFaceUp get
  499. {(Rear)}{(Upper)}ifelse = flush
  500.  
  501. restore
  502. "
  503. *End
  504. *CloseUI: *OutputBin
  505.  
  506. *% Note that OpenUI/CloseUI has been commented out so that both OutputBin and
  507. *% OutputOrder do not both appear as options in the user interface. 
  508. *% strings are left in PPD file for applications which may utilize this keyword
  509. *% instead of *OutputBin.
  510. *%OpenUI *OutputOrder: PickOne
  511. *%OrderDependency: 50 AnySetup *OutputOrder
  512. *OutputOrder Normal:  "1 dict dup /OutputFaceUp false put setpagedevice"
  513. *OutputOrder Reverse: "1 dict dup /OutputFaceUp true  put setpagedevice"
  514. *?OutputOrder:"
  515. save
  516.  currentpagedevice /OutputFaceUp get
  517. {(Reverse)}{(Normal)}ifelse = flush
  518. restore
  519. "
  520. *End
  521. *%CloseUI: *OutputBin
  522.  
  523.  
  524. *% ===================================
  525. *% Resolution and Appearance Control
  526. *% ===================================
  527.  
  528. *OpenUI *Smoothing/Resolution Enhancement:  PickOne
  529. *OrderDependency: 50 AnySetup *Smoothing
  530. *DefaultSmoothing: PrinterDefault
  531. *Smoothing PrinterDefault/Printer Default: ""
  532. *Smoothing True/On:   "1 dict dup /PostRenderingEnhance true put setpagedevice"
  533. *Smoothing False/Off: "1 dict dup /PostRenderingEnhance false put setpagedevice" 
  534. *?Smoothing: "
  535.   save
  536.     currentpagedevice /PostRenderingEnhance get 
  537.     {(True) (False)}ifelse = flush
  538.   restore
  539. "
  540. *End
  541. *CloseUI: *Smoothing
  542.  
  543.  
  544. *% ===================================
  545. *% Gray Levels and Halftoning
  546. *% ===================================
  547.  
  548. *ScreenFreq: "85.0"
  549. *ScreenAngle: "45.0"
  550. *DefaultScreenProc: Dot
  551. *ScreenProc Dot: "
  552. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  553. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  554. "
  555. *End
  556.  
  557. *ScreenProc Line: "{ pop }"
  558. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch
  559. sub }"
  560. *End
  561.  
  562. *DefaultTransfer: Null
  563. *Transfer Null: "{ }"
  564. *Transfer Null.Inverse: "{ 1 exch sub }"
  565.  
  566.  
  567. *% ===================================
  568. *% Color Control
  569. *% ===================================
  570.  
  571. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  572.  
  573. *InkName: ProcessBlack/Process Black
  574. *InkName: CustomColor/Custom Color
  575. *InkName: ProcessCyan/Process Cyan
  576. *InkName: ProcessMagenta/Process Magenta
  577. *InkName: ProcessYellow/Process Yellow
  578.  
  579.  
  580. *%  For 60 lpi / 300 dpi  ===============================
  581.  
  582. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  583. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  584. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "45"
  585. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "45"
  586. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "45"
  587.  
  588. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  589. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  590. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  591. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  592. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  593.  
  594. *%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) =====================
  595.  
  596. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45"
  597. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45"
  598. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "45"
  599. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "45"
  600. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "45"
  601.  
  602. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "85"
  603. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "85"
  604. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "85"
  605. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "85"
  606. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "85"
  607.  
  608. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  609. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  610. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  611. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  612. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  613. *End
  614.  
  615.  
  616. *% ===================================
  617. *% Font Information 
  618. *% ===================================
  619.  
  620. *DefaultFont: Courier
  621. *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
  622. *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
  623. *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
  624. *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
  625. *Font Bookman-Demi: Standard "(001.003)" Standard ROM
  626. *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
  627. *Font Bookman-Light: Standard "(001.003)" Standard ROM
  628. *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
  629. *Font Courier: Standard "(002.004)" Standard ROM
  630. *Font Courier-Bold: Standard "(002.004)" Standard ROM
  631. *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
  632. *Font Courier-Oblique: Standard "(002.004)" Standard ROM
  633. *Font Helvetica: Standard "(001.006)" Standard ROM
  634. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  635. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  636. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  637. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  638. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  639. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  640. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  641. *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
  642. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
  643. *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
  644. *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
  645. *Font Palatino-Bold: Standard "(001.005)" Standard ROM
  646. *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
  647. *Font Palatino-Italic: Standard "(001.005)" Standard ROM
  648. *Font Palatino-Roman: Standard "(001.005)" Standard ROM
  649. *Font Symbol: Special "(001.007)" Special ROM
  650. *Font Times-Bold: Standard "(001.007)" Standard ROM
  651. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  652. *Font Times-Italic: Standard "(001.007)" Standard ROM
  653. *Font Times-Roman: Standard "(001.007)" Standard ROM
  654. *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
  655. *Font ZapfDingbats: Special "(001.004)" Special ROM
  656.  
  657. *?FontQuery: "
  658.  save
  659.    { count 1 gt
  660.       { exch dup 127 string cvs (/) print print (:) print
  661.  /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  662.       } { exit } ifelse
  663.    } bind loop
  664.    (*) = flush
  665.  restore
  666. "
  667. *End
  668.  
  669. *?FontList: "
  670. save
  671.   (*) {cvn ==} 128 string /Font resourceforall
  672.   (*) = flush
  673. restore
  674. "
  675. *End
  676.  
  677.  
  678. *% ===================================
  679. *% Printer Messages
  680. *% ===================================
  681.  
  682. *% Printer Messages (verbatim from printer):
  683. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  684. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  685. *Message: "\FontName\ not found, using Courier"
  686.  
  687. *% Status (format: %%[ status: <one of these> ] %%)
  688. *Status: "idle"
  689. *Status: "busy"
  690. *Status: "waiting"
  691. *Status: "initializing"
  692. *Status: "printing"
  693. *Status: "warming up"
  694. *Status: "PrinterError:  Out Of Paper"
  695. *Status: "PrinterError:  Cover Open"
  696. *Status: "PrinterError:  Feed Manual"
  697. *Status: "PrinterError:  Paper Jam"
  698. *Status: "PrinterError:  Miscellaneous Error"
  699. *Status: "PrinterError:  Fatal Error"
  700.  
  701. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% ) 
  702. *Source: "Other I/O"
  703. *Source: "AppleTalk"
  704. *Source: "LocalTalk"
  705. *Source: "Parallel"
  706. *Source: "EtherTalk"
  707.  
  708. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  709. *Printer Error: "Cover Open"
  710. *Printer Error: "Paper Jam"
  711. *Printer Error: "Out Of Paper"
  712. *Printer Error: "Printing Test Page"
  713. *Printer Error: "Service Call"
  714. *Printer Error: "Printing Suspended"
  715.  
  716.  
  717. *% ===================================
  718. *% System Management
  719. *% ===================================
  720.  
  721. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  722.  
  723. *FreeVM: "718626"
  724. *VMOption 2Meg: "718626"
  725. *VMOption 4Meg: "718626"
  726. *VMOption 6Meg: "718626"
  727. *VMOption 10Meg: "1570694"
  728. *VMOption 15Meg: "4700000"
  729.  
  730. *Password: "()" 
  731.  
  732. *ExitServer: "
  733.  count 0 eq
  734.  { false } { true exch startjob } ifelse
  735.  not { 
  736.      (WARNING: Cannot modify initial VM.) =
  737.      (Missing or invalid password.) =
  738.      (Please contact the author of this software.) = flush quit
  739.      } if
  740. "
  741. *End
  742.  
  743. *Reset: "
  744.  count 0 eq
  745.  { false } { true exch startjob } ifelse
  746.  not { 
  747.     (WARNING: Cannot reset printer.) =
  748.     (Missing or invalid password.) =
  749.     (Please contact the author of this software.) = flush quit
  750.     } if
  751.  systemdict /quit get exec
  752.  (WARNING : Printer Reset Failed.) = flush
  753. "
  754. *End
  755.  
  756.  
  757. *% ===================================
  758. *% For "HP LaserJet 4Si/4Si MX" version 2011.110 (600 dpi)
  759. *% ===================================
  760. *% The byte count of this file should be exactly 023159 or 023912
  761. *% depending on the filesystem it resides in.
  762. *% end of PPD file for HP LaserJet 4Si 
  763.